﻿using System.Text.Json.Serialization;

namespace Core.Uploads;

/// <summary>
/// 文件上传
/// </summary>
public class FileUpload
{
    /// <summary>
    /// 保存文件的完整路径
    /// </summary>
    [JsonIgnore]
    public string FullSavePath { get; set; } // 保存文件的完整路径

    /// <summary>
    /// 文件的URL路径
    /// </summary>
    public string Src { get; set; } // 文件的URL路径

    /// <summary>
    /// 文件名
    /// </summary>
    public string FileName { get; set; } // 文件名

    /// <summary>
    /// 原文件名
    /// </summary>
    public string OriginalFileName { get; set; }

    /// <summary>
    /// 文件大小，以字节为单位
    /// </summary>
    public long Size { get; set; } // 文件大小，以字节为单位

    /// <summary>
    /// 文件类型，例如：image/jpeg, application/pdf 等
    /// </summary>
    public string FileType { get; set; } // 文件类型，例如：image/jpeg, application/pdf 等

    // 构造函数，用于必要的初始化
    public FileUpload(string fullSavePath,string src, string fileName, long size, string fileType, string originalFileName)
    {
        FullSavePath = fullSavePath;
        Src = src;
        FileName = fileName;
        Size = size;
        FileType = fileType;
        OriginalFileName = originalFileName;
    }
}
